Add a caching layer, so we don't pound cloud providers for ip addresses.
Merge pull request #1560 from brendandburns/scheduler

Add a caching layer, so we don't pound cloud providers for ip addresses.