introduce ScopedSLPHandle (RAII)