The best practice for ensuring that a session is released when using the IDfSessionManager is
placing the IDfSessionManager.release() _____.

A.
immediately after a set of DFC operations
B.
as the very last operation of a class, ensuring it will only ever be called once
C.
statement in a finally block
D.
in a helper class that is based on the singleton pattern