how about tracing the session and see where the time is being taken?