fix #4381: no caches nearby after restart

The low-power observable, which combines the initial location with an
observable trying to get an acceptable location, was stuck if no
initial location could be acquired at all. Merging instead of
concatenating will allow the observable to go forward.