implementation не позволяет использовать транзитивные зависимости, api - позволяет. Наверное вопрос в этом
Возможно и в этом, но пользуюсь сторонним плагином, который разруливат как именно тянуть эти зависимости, тоесть у него под капотом сам механизм, но то, что мне доступно, то я использую одинаково для первой и для второй либы.