Make AlsoLoad methods more like property handling

The AlsoLoad method annotation does not require HasLifecycleCallbacks to be registered.

To be consistent with property handling, an AlsoLoad method may be registered with multiple fields. It will be invoked at most one time and with the first field found.

Wrote additional functional tests for AlsoLoad behavior for both properties and methods.
Inherit AlsoLoad methods from parent's ClassMetadata