I'm the OP, just closing the loop on this thread. I solved the crashing and the memory allocation issues. The crashing was due to NSMutableDictionary not being thread safe (can't do setObject:forKey on a background thread). The memory allocation issue (memory kept increasing) was due to a proliferation of un-finalized prepared statements.
All my bad -- I'm fessing up. Thank you for your suggestions. Jeff