Revert #15502, and add a deprecation warning instead.

This is public API, and `simple_form` depends on the `nil` return value.
We need to go through a deprecation cycle to return a null object. If
people want hash access, they can access the hash.

Closes #15877
We've been pushing to consistently use strings internally, rather than allowing both everywhere.