Add test to prove you can lazy evaluate a related model from a factory that hasn't been defined yet, update docs