А точно нельзя один раз сохранить куда-нибуть в контекст, чтобы потом второй раз не делать тоже самое? Как в https://github.com/bem/bem-components/blob/v2/common.blocks/input/input.bemhtml#L6 например