move sql column mapping to metadata
whitespace
maprecord belongs to metadata, resultsetwrapper makes things handy
generic execute query method
convert toList to use generic executeQuery