FWIW, oxalic acid is what is used in United Chemical's Pool Stain Treat and Pool Stain Treat spotting bags. I can't really tell a difference in how fast it works compared to Ascorbic acid but Citric does seem to be a bit slower. However oxalic acid is the most toxic of the three with ascorbic acid being the least toxic.
Bookmarks