Scala library for caching data gathered from remote APIs