Added caching for ResultSetMetaData from Christophe Canovas