This shouldn't need to be synchronized since it is a lifecycle method called by the Spring container once per instance (per the contract).