Cache results from remote nodes

Cache 'result' stanza responses from remote nodes in the datastore.

Update this cache based on message notifications.

Load data from local database if it is available.