client side caching

- cache all requests until client reload with promises
I think the solution is pretty clean and does not require a lot of changes. Ideas?

This should resolve the client side part of issue #17