Preventing Ruby memory leaks