That’s a standard gotcha that comes with Google Protocol buffers, see:
The question is, if you hotwire the f_cnt by one, does it then store the new value.
Or put another way, does it ever increment.
I’d go back to PyCom and invite them to fix this immediately - if they are storing the f_cnt wrong it shouldn’t be that hard to store the new one AND it rather makes the whole functionality totally useless without the f_cnt being stored.