deprecate varargs aggregate()
introduce List<> methods
move ReadPreference to explicit parameter methods