It appears as though there is/was a bug in the ARS module. This has been disconvered after some persistence on the ARS_perl mailing list. Apparently nobody had previously noticed that memory was not being freed properly when using the ars_GetEntry call.
A possible patch was applied, but it does not seem to fix the trouble. I am waiting for more info from that list.
Thanks to everybody here for the help.