private Method retryMissingMethod(boolean writeMethod) throws NoSuchMethodException {
        if (propertyDescriptorsRefreshed) {
            throw new NoSuchMethodException(
                    "Unable to determine " + (writeMethod ? "write" : "read") +
                    " method for Field: '" + fieldName + "' in Class: " + clazz);
        } else {
            refreshPropertyDescriptors();
            return writeMethod ? getWriteMethod() : getReadMethod();
        }
    }
PropertyDescriptor may lose the references to the write and read methods during
garbage collection. If the methods can't be found, we should retry once to
ensure that our PropertyDescriptor hasn't gone bad and the method really
isn't there.

@param writeMethod {@code true} to look for the write method for a property,
                   {@code false} to look for the read method
@return the method or {@code null}
@throws NoSuchMethodException if we've already retried finding the method once
@see <a href="https://github.com/DozerMapper/dozer/issues/118">Dozer mapping stops working</a>
core/src/main/java/com/github/dozermapper/core/propertydescriptor/JavaBeanPropertyDescriptor.java