There is no data loss from disk caching.
I don't know enough of Linux internals to know if the writeback cache and read cache are the same object in the kernel, but they feel similar.
Of course the real response is that without write cache (effectively adding fsync to every write) any modern linux system will grind to absolute halt and doing anything would be a challenge. So contray to GP's post, it's not reasonable to complain about it's existence.