I think memoizing to an instance variable here makes it thread unsafe again.