public Task <int> InsertOrIgnoreAllAsync(IEnumerable objects, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (objects == null)
            {
                throw new ArgumentNullException("objects");
            }

            return(Task.Factory.StartNew(() => {
                SQLiteConnectionWithLock conn = GetConnection();
                using (conn.Lock()) {
                    return conn.InsertOrIgnoreAll(objects);
                }
            }, cancellationToken, _taskCreationOptions, _taskScheduler ?? TaskScheduler.Default));
        }