Ok I found the problem. I was supposed to define full path in hasMany function. Like:
return $this->hasMany('App/Modules/Product/Models/CatalogProductImage', 'catalogId');
Not like this:
return $this->hasMany('CatalogProductImage', 'catalogId');