Все равно не понял). Просто делаем vshard.router.call с целевым бакет айди, функцию определяем в роли и соответсвенно проблема решается целиком и полностью. Может быть вы меня не поняли и меня путаете?)
Я затупил и свел все внимание к роли и пытался решить задачу через роль средствами cardridge, а на самом деле можно было юзать vshard и необходимость в rpc картриджа отпала совсем тк определяем нужную функцию в уже нужной роли