we try to not sync on this generally maybe you can just add a `private final Object lock = new Object()` and sync on that? it's better to hide the sync lock from the outside :)