Improve efficiency a lot by using a ReadWriteLock (multiple threads can read)