A
Но это тоже простой пример, лучше рассуждать более абстрактно, есть n контекстов имеющих ссылку на объект из пула, и без подсчёта ссылок вы не можете сказать какой из контекстов должен вернуть объект в пул.
Мы взяли сущность и отдали её N-горутинам. Почему горутины должны думать, как положить её обратно в пул? У нас в коде, как пример, правило, кто взял, тот и положил. Кто открыл соединение, тот и закрыл и всё в этом духе.
Расскажите подробнее.
