Fix to prevent thundering herd problem with memoize

This ensures that the slow function only gets
called once no matter how many times it gets called
before its results are cached.

https://trello.com/c/Jjy1sdGk/146-ubercache-persistance-and-stale-option