Reflected result_* class should destroy() temporary Allocations at the end of get().

Also ensure that only the first call to get() does the work to
extract the actual result from the output Allocation.

Bug: 27973904
Change-Id: I0ef0d9e646db29973158504069261751a09585d2
10 files changed