Тут пригодится несахарный аналог ThreadStatic, но для постера:
Объект с Dictionary внутри + project + доп., работа с которыми в методах объекта только через lock.
При первой установке значения, в методе устанавливать project и номер потока на основе счётчика (счётчик последнего ID, чтобы не...