Caching show fields query

Here we go - http://dev.rubyonrails.org/ticket/9046 The patch caches "SHOW FIELDS FROM" query. Should give us some performance boost.

Please comment/review.