cake3のhasManyアソシエーションではthroughはサポートしていないらしい

github.com

にあるように、belongsToMany でするらしい