We could probably still cache `model.class.propertyKeys` outside of the loop to speed matters up a little.