Added request cache. Fixes #4