Implementing caching for Database::name().
Implementing caching for Database::name().

In a scenario with 20 queries for 2 fields an 1 field in
condition on a table with 2 columns.

Reduces call count of preg_match by 99, reset, next, is_string,
_splitFieldname by 59 and total call count by 354.

wbeater/lithium,datachand/lithium,m4rcsch/lithium-core-library,davidpersson/lithium,graphis/lithium,datachand/lithium,graphis/lithium,UnionOfRAD/lithium,whowgames/lithium,UnionOfRAD/lithium,m4rcsch/lithium-core-library,muyehub/lithium,davidpersson/lithium,muyehub/lithium,wbeater/lithium,whowgames/lithium