putting in more realistic number of criteria to search/insert/delete on because core data can only handle an expression tree of depth 1000