synchronize the context or session attributes
That statement shows how using incorrect language leads to errors.
If synchronization is necessary, you synchronize only on the access to attributes, as soon as the retrieval or modification is done, which should take very few CPU cycles, synchronization is dropped.
Bill