Refactor read-only form mapping, and use the hooked access callback.

Ontime #1733.
https://jira.duraspace.org/browse/ISLANDORA-885