work on transient garbage collection, also added a way to clear all api transients