Not sure about the part about being inside cftthread, but, there is no need to abort at the end of the code. It simply stops. Also, since cf stops executing when errors occur, you have to do some extra work to get a cfabort to run.
Yes, I do not see a need to abort the thread either. Plus, by using abort, change the thread's status to "terminated". If it finished without error, it would normally be "completed". So I think you should let it finish on its own and let CF handle it.