refactor(carousel): make optional active binding more efficient