Es wurden in der MSDN mehrere Artikel zur Optimierung von Sharepoint Programmen hinzugefügt.
http://msdn.microsoft.com/en-us/library/ee857096.aspx
Interessant dabei, dass der Zugriff mittels
SPSite currentSiteCollection = new SPSite(Request.Current.Url.ToString());
als langsam deklariert ist.
Zumindestens sollte der Zugriff nur einmalig erfolgen.
Eine Beobachtung, die ich auch schon in schmerzlichen Debuggsessions machen musste.