Alright, so combining your two suggestions.
1. First turbulenceFields FO creates and registers the specified fields (k,epsilon, R etc) in the database (but dont get written)
2. these then become available to the writeObjects FO, as turbulenceProperties:k etc for writing... at this point the log says "writing turbulenceProperties:k" but nothing gets written :3