Subscriptions are not to be shared between handlers

This may have caused bugs in the past, where a cancelled cancellable
handler will cancel some subscriptions afterwards.
Separate send2cgeo functionality into its own class

Also, make it run on the network scheduler.
Load caches on the network scheduler
Move constants into their own class
Refresh caches in parallel