Make sure to call the access and mutation calls OUTSIDE the locks else bad things might happen (like deadlocks etc)