MapService now uses async db calls instead of operating on a timer

First in a line of changes meant to clean up the muddiness between Observers and Controllers