Server level cache

Closes #954