why the use of synchronized as its per message might cause a blocking operation...