Add a OID lookup cache to PG::TypeMapByOid to the cost of 8KByte heap memory per instance.

max_rows_for_online_lookup is also increased but that's only guessed.
So no tests were done to find any break-even point.