added withLock and test
use savelock instead of special user lock
update readme on runWithLock
tweak
more readme explaination for withLock
fixed merge