Use default zero value for mutex.
Item should only be locked by item.
Pre-allocate stored file name list.
forcibly prevent callers from locking item