should an NSError be passed and initialised with [_fmdb lastError] in case of failure?