Previous versions of GNSS listeners commited to not holding locks even when running directly unfortunately. We do some extra work to avoid holding locks while running listeners. Bug: 151291181 Test: manual Change-Id: I0b7f46c30df2f97ce11db45b69443a9994885309