now cache'in everything that the database does, cache limit is a reasonable 1000, cache searching is setup but a bug exists where the successfunction is undefined.  See the TODO