Try not setting the map option for each marker, so
var marker = new google.maps.Marker({
position: myLatLng,
map: map
});
Becomes:
var marker = new google.maps.Marker({position: myLatLng});
Setting the map will automatically push the marker onto it.
Does this also instantiate the marker clusters now?