Eac/optimize default values

@morten This changes behavior in that we no longer build the record when using a property's default value. I don't expect people are relying on that though. The other optimization here is avoiding the association proxy in R3.2 and calling `Model#type` directly. Sampled app response time improved by a few percent with this change.