GetOrConstructDocument creates a new document if it is unable to parse what the service returns to guarantee that we always have document metadata for rich bookmarks.