acquireLock abstract method
Makes multiple attempts to acquire a lock by its key within give time interval.
correlationId(optional) transaction id to trace execution through call chain.
keya unique lock key to acquire.
ttla lock timeout (time to live) in milliseconds.
timeouta lock acquisition timeout. Return Future that receives null for success. Throws error
Future acquireLock(String? correlationId, String key, int ttl, int timeout);