Fault-tolerant and fault-recovering garbage collection for the actor model: a collage-based approach