Convert DstoreAdapter to a wrapper that does not mutate the adapted store