Added caching for ResultSetMetaData from Christophe Canovas complete commit