To the best of my knowledge the sync=background configuration for log_flush has never been used in practice. It was originallly asked for as part of log_flush for MongoDB. But MongoDB has only, ever, used sync=on.
There is a lot of code to support this particular sync method. If it is not needed we should remove it and simplify some code, testing, APIs, etc.