moved field validation on RelatedField
refactored decreasing complexity