Debe usar diferentes alias para las 2 asociaciones.
$this->belongsTo('ForumCategories', [
'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
'className' => 'ForumCategories',
'foreignKey' => 'forum_category_id'
]);
Por este $this->ForumCategories->find()
le dará el padre y $this->ForumChilfCategories->find()
los niños.
De lo contrario, si esa es la opción, cambie el esquema de su base de datos y use el comportamiento del árbol.