if (fieldCache.get(pair) == null) {
field = (Field) getFieldMap(type).get(property);
if (field != null) {
fieldCache.put(pair, field);
} else {
throw new AccessFieldException("Cannot find field ["+property+"] for " + type);
}
} else {
field = (Field) fieldCache.get(pair);
}