Add support for deferred fields in the FieldTracker

Currently if deferred fields are available in the model a MaximumRecursionError occurs. This fixes it by wrapping the detecting and wrapping the DeferredAttribute.