how is cflock and cffinally guaranteed?
Consider this
<cflock ...>
<cftry>
...
<cfcatch>
<cfexit method="exittemplate">
</cfcatch>
</cftry>
</cflock>
Will the </cflock>-related code execute despite the <cfexit> or maybe even <cfabort>?
Unfortunately, one cannot write
<cftry>
<cflock ...>
...
<cfcatch>
<cfexit method="exittemplate">
</cfcatch>
<cffinally>
</cflock>
</cffinally>
</cftry>
<cftry>
<cflock ...>
...
</cflock>
<cfcatch>
<cfexit method="exittemplate">
</cfcatch>
</cftry>
