Support for marking associations as loaded

Change the getter to try and load the association if it's not already
loaded or set.

If it's not loaded, try to load it.

If it's not found, build a new object to be saved with the parent.