Replace the memory-intensive LRANGE in #destroy. Visit each job in the queue using RPOPLPUSH, saving only the jobs that do not match. Still slow, but will not be memory intensive at all, even with very large queues.
Merge pull request #918 from jjulian/safe_job_destroy

Replace the memory-intensive LRANGE in #destroy.
Skip the flaky test if it's being flaky.

I don't have a better solution for now.
Replace the redis-intensive LREM in #destroy.

LREM is O(N), and thus unsafe to use on enormous queues.
Use the same (slower but safer) logic as when removing all jobs for a class.

args is first pushed through a JSON round-trip to preserve the friendly
symbol.to_s semantics.
Merge pull request #919 from nevans/safe_job_destroy

Replace the redis-intensive LREM in #destroy.