#3922: remove static runnable references

Our runnables are held by pool executors which themselves are static
members of the CGeoMap class. This can lead to non run runnables holding
references to multiple map instances for a long time.