Это вполне нормальная ситуация, даже уже для людей с опытом, бывает делаешь что-то в новом проекте, что до этого уже много раз делал, и тут на тебе, работает не так как ожидается, гугл молчит, стековерфлоу тоже.
Иногда бывает настолько дурная проболема и редковозникающая, что даже когда задаешь вопрос коллегам с 5+ годами опыта в этой технологии разводят руками.
В такой ситуации есть только один выход - сесть и спокойно разобраться.
И по моему опыт, если вдруг вы считаете себя не внимательным откажитесь от языков с динамической типизацией, таким образом сэкономите кучу нервов и работа пойдет быстрее. (Хотя сперва может показаться, что вы теряете много времени на написание возвращаемых типов и т.д.).