So, seems to me you should persist the descriptor document and then use this memoization in the #options method so it lazy loads.