Dude to the fact that you set your renderLayout to CUTOUT_MIPPED, light can pass through your slab.
I discovered it by placing a grass slab on top of a grass block and the grass block wasn't decaying.
A simple solution for this would be to set your renderLayout to SOLID instead.