Transform navigation methods to asynchronous instead of synchronous

Standardize the DocumentStore interface to the use of promise to support various store implementations (asynchronous server base)