fix #3522: do not asynchronously play with GPS status
refactoring: loadCachesHandler can never be null
Use RxJava for status updates rather than own observers
Use RxJava for direction and geodata updates rather than own observers
Remove now unused classes
Emit parallel queries to connectors when searching
Not to merge: check imbrication status of geodata provider
Obtain address with rxJava
There can be no null coordinates and no exception