Use a semaphore instead of a dispatch lock - allowing this lock to be re-entered on the same thread results in duplicate data stores
Use a semaphore instead of a dispatch lock - allowing this lock to be re-entered on the same thread results in duplicate data stores

wikimedia/wikipedia-ios,wikimedia/wikipedia-ios,wikimedia/wikipedia-ios,wikimedia/wikipedia-ios,wikimedia/wikipedia-ios,wikimedia/wikipedia-ios,wikimedia/wikipedia-ios