extract JavaType resolution logic to a class
cache jackson JavaType lookup