два вызова @roleAttachment можно оптимизировать перебором двухмерного массива (коллекция-роль) прямо в roleAttachment