Long polling

added in new cache to start holding most of our changes and to fix some issues with threading we were having last iteration.  This is the first step to long polling.