Encapsulated the use of Unsafe within the AbstractNodeQueue making the use-sites much cleaner