TimeoutStorage feature to require shared docstore

While the SharedDocumentStore feature is enabled by default, it's a pre-requisite for both subscription storage and timeout storage since they may share the same document store. This needs to be reflected in code as well, hence this commit.