Why just not put synchronized wrapper around LinkedList?