preventing false sharing with the @Contended annotation - https://dzone.com/articles/what-false-sharing-is-and-how-jvm-prevents-it