Refactoring of command interface in preparation of request caching.
Implemented request cache.
Integrated request caching into executor.
Improved request caching documentation.
Merge branch 'feature/caching' into develop