Dear all,
I've just found that Xilinx has officially addressed the fifo16 data corruption issue in this Answer #22462:
formatting link
where a workaround both for the synchronous and the asynchronous case is described. Kudos to Xilinx for once!
-dudesinmexico