Municipal cashier faces 20 fraud charges