Integrated patch for #2459023 provided by alex.designworks.
Paywall field is functional with display settings that hide fields and twig theming. Tests are not yet complete and will fail.
Fixed serious issues related to field caching never calling field_paywall. Tests have also been updated and some display bugs ironed out.