Change the default AEQ batch size to 25 and enable AEQ batch conflation.
Synchronize the Set of players (Golfers) and List of Pairings in the GolfTournament class.
Add a getPlayers() method to the GolfTournament class returning the Golfers registered to play in the GolfTournament.
Simply the isFinished() method in the GolfTournament class.
Add the in(:Golfer) and signScorecard() methods to the GolfTournament.Pairing class.
Rename the GolfTournamentService class to PgaTourService.
Rename the GolfTournamentController class to GolferController.
Change the @EnableCachingDefinedRegions annotation, serverRegionShortcut attribute to RegionShortcut.REPLICATE. AEQs cannot be configured for 'LOCAL' Regions.
Import the new AsyncInlineCachingRegionConfiguration declaring the Golfers Region and Template for the Peer Cache application configuration arrangement.
Add 'spring.autoconfigure.exclude' on Spring Data Geode Repositories Auto-Configuration in application-server.properties.
Add AsyncInlineCachingRegionConfiguration class explicilty declaring a 'Golfers' REPLICATE Region bean and a SD Template for the 'Golfers' Region.
Remove the @Region mapping anotation declaration from the Golfer model class.
Fix bug in the GolfCourse.withHole(..) builder method to 'add' to the List of holes rather than 'set' the par for hole, which leads to an IndexOutOfBoundsException.
Replace the custom, private 'nullSafeMap(:Map)' and 'sort(:List)' methods with SDG's CollectionUtils class methods in the GolferService class.
Change the 'Schedule' for the GolfTournamentService class, play() method to have an initialDelay of 5 seconds.
Use SDG's CollectionUtils class instead of Apache Shiro's CollectionUtils class in the GolfCourse model class.
Implement the toString() method in terms of the GolfTournament 'name'.