Do  we need to synchronize around the .isPresent check as well?