a cache middleware and two implementations (mongodb & datomic) for geocode and directions data