Make pod listing costant-time

* move ip cache out of registry/pod
* combine, rationalize, and move pod status logic
* Fix unit and integration tests
Move clock to util
add ttl as param to ip cache
Make locking simpler

add test for node existence cache behavior
Merge pull request #3083 from lavalamp/optimize

Make list pods constant time