2016 has indirect as default
Please note that the default is applicable only to Model database and there by to Tempdb, as tempdb is recreated after restart from copy of model database. Indirect checkpoint is not applicable by default to mater, msdb and user databases.
You have MS blog on this Indirect Checkpoint and tempdb – the good, the bad and the non-yielding scheduler.
Looking at your flush cache messages it seems like you may benefit from Indirect checkpoint but before that have you made sure that your storage is fast and there is no I/O pending message.
About the drawbacks of enabling indirect checkpoint the blog I have shared has some details. Your backup can take longer time. Apart from this you nothing much as only thing changes and getting affected is checkpoint running. Like already pointed above make sure you have good storage when you enable indirect checkpoint.
PS: Going forward for large workloads with heavy transaction you would see MS recommending this. I find this feature quite good when quick recovery is at back of your head.