Use basic synchronization on infrequent access pattern
Automatically pair subscriptions in onResume/onPause
Use a subscription model for GeoDirHandler