Вы возвращаете ссылку и ни разу не разыменовываете ее.
foreach $cluster (@{getClusters()})
OR
return @clusters;
Любой из них должен это исправить (с немного отличающимися эффектами), причем предпочтительным является первый (ваш массив довольно большой).
Вы использовали бы возврат массива без ссылок для ограниченного числа элементов, обычно для целей множественного возврата (таким образом, обычно это ограничено 2 или 3 массивами известной длины).