Based on Fang-Yu's comments https://github.com/keiserlab/keiserlab-pfizer/issues/49, there are some significant performance issues regarding molecule recovery, saving, etc. Following @mjke 's suggestion, It would be good to add a mechanism on the time spend in various function calls, specifically longer tasks (database queries, training models), to identify where we can speed things up.