nope as it needs to be called first to make sure the volatile field is updated soon enough and so we can handle the first record without synchronized