Added code to check for a method first before clobbering it with the association
Added cache to belongs_to
refactored parent fetch to separate method
Documentation