Not sure I am understanding your objective clearly. Are the results of the stored procedure expected to be different each time you call it? If not, the easy answer is store the result in a variable, but I suspect that if it was that easy you would already be doing it.
So, if your question is how do you group these same common steps into 1 component, then the answer would depend on what data needs to visable within the group and what results need to be visable outside that group?
Perhaps a simple solution would be to create a mini webservice(seperate process) that performs the functions of this group of common components, returning the results as XML. Then you could use the 'HTTP Get' componet to call that new web service (use a dynamic model to build the URL passing varibales) as needed and then parse your results using the 'ImportItemXmlStringComponent'