Point is, the wallet feature does not need to be enabled to use core as a database of bitcoin information, just a little more leg work and probably worse UI, but at least it's guaranteed to be idempotent.
enabling the wallet feature means my node is nolonger "read-only"