Added atMostOnce Annotation, consider cleaning up session.py