* improve: extract logic to select either locking.DeadlockRWMutex or locking.SyncRWMutex out of CreateCore and into their own functions
* add copyright header for new files
* move new files to helper/locking package
* adjust names of helper functions moved to locking package