save_fetch takes param 'category', and ignores some of them
refactors DB save / commit / update cycle