Where do these implementations win over the IterativeSolvers versions and can we merge them to a single common interface. Right now IterativeSolvers.jl also supports eigs and svds with the Lanczos method. If the only problem is allocation costs, then we should be able to take the best from each implementation. If there is a cost to abstraction or interface design, then we should figure out why that is.