The mechanism at work here is a microscopically thin layer of battery acid on the outside of the battery casing providing a path to ground for the battery current.
So, in theory, if you scrub your battery case clean, and maintain it clean, then there is no leak path, it will not discharge. Go ahead and set it on the concrete.
This explains why every battery set on concrete does not discharge. But, many have, so the phenomenon is real.
Now, before you pounce, this is what I was told by an engineer at an automotive battery manufacturing plant when I ask. I took his word for it, and am just passing it along. And, by the way, I am old school; I still set my batteries on a wooden block. I will set them on concrete for a few moments, but not for long term storage.
rmw