Now explicitly converting from the model object to Map.

The prior conversion via collection.JavaConversions was not correctly converting all fields.
Fixed the semantics of a print statement and added caching.

Per feedback from @elmer-garduno.